﻿namespace Blip.JSONParser
{
    /// <summary>
    /// Klasa rozszerzająca typ string o możliwość parsowania do obiektu formatu JSON.
    /// </summary>
    /// <example>
    /// <code>
    /// string s = "{'a':1,'b':[1, 2, 3],'c':true}";
    /// dynamic json = s.ToJSON();
    /// </code>
    /// </example>
    /// <seealso cref="JSON.Parse"/>
    public static class JSONExtensions
    {
        /// <summary>
        /// Zamienia łańcuch znakowy na obiekt JSON.
        /// </summary>
        /// <param name="arg">Obiekt klasy string przechowujący łańcuch JSON</param>
        /// <returns>Obiekt JSON</returns>        
        /// <exception cref="SyntaxError">Sygnalizuje błąd składniowy</exception>
        public static dynamic ToJSON(this string arg)
        {
            return JSON.Parse(arg);
        }
    }
}